package com.culturalCenter.dataCenter.customEntity.responseParam.site;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Map;

/**
 * @author ISMC
 * @since 2020/10/31 12:07
 */
@Data
@ApiModel("自定义场地基本信息类")
public class SiteInfoResponse {

    /**
     * 场地名称
     */
    @ApiModelProperty(value = "场地名称")
    private String siteName;
    /**
     * 管理员
     */
    @ApiModelProperty(value = "管理员")
    private String manager;
    /**
     * 管理员电话
     */
    @ApiModelProperty(value = "管理员电话")
    private String phone;
    /**
     * 场地位置
     */
    @ApiModelProperty(value = "场地位置")
    private String location;
    /**
     * 开放时间
     */
    @ApiModelProperty(value = "开放时间")
    private String openTime;
    /**
     * 开放状态:1.不限制(全部开放) 2.外部预约 3.内部预约
     */
    @ApiModelProperty(value = "开放状态:1.不限制(全部开放) 2.外部预约 3.内部预约")
    private String openType;
    /**
     * 场地编码
     */
    @ApiModelProperty(value = "场地编码")
    private String code;
    /**
     * 面积（㎡）
     */
    @ApiModelProperty(value = "面积（㎡）")
    private Double size;
    /**
     * 容纳人数
     */
    @ApiModelProperty(value = "容纳人数")
    private Integer galleryful;
    /**
     * 场地费用（元/小时）
     */
    @ApiModelProperty(value = "场地费用（元/小时）")
    private Integer price;
    /**
     * 来源：1-自建；2-图创
     */
    @ApiModelProperty(value = "来源：1-自建；2-图创")
    private int source;
    /**
     * 场地图片
     */
    @ApiModelProperty(value = "场地图片")
    private String picture;
    /**
     * 场地平面图
     */
    @ApiModelProperty(value = "场地平面图")
    private String plan;
    /**
     * 服务人数
     */
    @ApiModelProperty(value = "服务人数")
    private Integer serveNum;
    /**
     * 服务时长
     */
    @ApiModelProperty(value = "服务时长")
    private Integer serveHours;
    /**
     * 预约次数
     */
    @ApiModelProperty(value = "预约次数")
    private Integer bookingNum;
    /**
     * 总天数
     */
    @ApiModelProperty(value = "总天数")
    private Integer total;
    /**
     * 场地当前状态：0-未使用；1-使用中
     */
    @ApiModelProperty(value = "场地当前状态：0-未使用；1-使用中")
    private Integer status;
    /**
     * 内部人员预约次数
     */
    @ApiModelProperty(value = "内部人员预约次数")
    private Integer insiderNum;
    /**
     * 外部人员预约次数
     */
    @ApiModelProperty(value = "外部人员预约次数")
    private Integer outsiderNum;
    /**
     * 本月场地预约柱状图
     */
    @ApiModelProperty(value = "本月场地预约柱状图")
    private Map<String, Integer> bookingCountMap;
    /**
     * 本月审核通过预约数
     */
    @ApiModelProperty(value = "本月审核通过预约数")
    private Integer approvedBookingNum;
    /**
     * 本月预约签到数
     */
    @ApiModelProperty(value = "本月预约签到数")
    private Integer signInNum;
    /**
     * 本月预约未签到数
     */
    @ApiModelProperty(value = "本月预约未签到数")
    private Integer noSignInNum;
    /**
     * 闲置天数
     */
    @ApiModelProperty(value = "闲置天数")
    private Integer unusedDays;
    /**
     * 使用率
     */
    @ApiModelProperty(value = "使用率")
    private Double usedRate;

}
